<?php
namespace app\admin\controller;
use app\common\controller\AdminBase;
use think\Db;
use think\Session;

/**
 * 留言管理
 * Class AdminUser
 * @package app\admin\controller
 */
class Message extends AdminBase
{
    //定义数据表
    private $db;

    // 构造函数 实例化Message表
    public function __construct() {
        parent::__construct();
        $this->db = Db::name('Message');
    }
    
    /**
     * 预约管理
     * @return mixed
     */
    public function index(){
        $where = 'status = 1';
        if($phone = input('get.phone'))
                $where .= ' and phone like "%'.$phone.'%"';
         
        //获取列表
        $data = $this->db->where($where)->order('id desc')->paginate(10,false,['query'=>['phone'=>input('param.phone')]]);
        
        // 获取分页显示
        $page = $data->render();
        
        $red_data = $data->toArray();
        
        // 模板变量赋值
        $this->assign(array(
            'data' => $red_data['data'],
            'page'=> $page
        ));
        
        return $this->fetch();
    }
    
    
    /**
     * 评测管理
     * @return mixed
     */
    public function index2(){
        $where = 'status = 1';
        if($phone = input('get.phone'))
                $where .= ' and phone like "%'.$phone.'%"';
         
        //获取列表
        $data = Db::name('Evaluating')->where($where)->order('id desc')->paginate(10,false,['query'=>['phone'=>input('param.phone')]]);
        
        // 获取分页显示
        $page = $data->render();
        
        $red_data = $data->toArray();
        
        // 模板变量赋值
        $this->assign(array(
            'data' => $red_data['data'],
            'page'=> $page
        ));
        
        return $this->fetch();
    }
    
    
   /**
     * 删除预约
     * @param int   $id
     * @param array $ids
     */
    public function delete($id = 0, $ids = [])
    {
        $id = $ids ? $ids : $id;
        if ($id) {
            if ($this->db->where(['id'=>['in',$id]])->update(['status'=>0])){
                $this->success('删除成功');
            } else {
                $this->error('删除失败');
            }
        } else {
            $this->error('请选择需要删除的预约');
        }
    }
    
    /**
     * 删除评测
     * @param int   $id
     * @param array $ids
     */
    public function delete2($id = 0, $ids = [])
    {
        $id = $ids ? $ids : $id;
        if ($id) {
            if (Db::name('Evaluating')->where(['id'=>['in',$id]])->update(['status'=>0])){
                $this->success('删除成功');
            } else {
                $this->error('删除失败');
            }
        } else {
            $this->error('请选择需要删除的评测');
        }
    }
    
    
    
    /**
     * 获取最新的预约和评测
     */
    public function getMessage () {
        
        $hukao = Session::get('hukao');
        $pingche = Session::get('pingce');

        if(Session::get('admin_name') == 'admin'){ //如果是超级管理员
            if($hukao){
                Session::delete('hukao');
                die(handleResult(1,'有新的用户提交了护考申请',url('admin/message/index')));
            }

            if($pingche){
                Session::delete('pingce');
                die(handleResult(1,'有新的用户提交了评测申请',url('admin/message/index2')));
            }
        }
    }
    
}

    